CALENDARIO PERPETUO
PROBLEMA:
Scrivere un programma che, inserita una data in forma numerica, restituisca il giorno di quella data in forma letterale.ANALISI:
Il programma leggerà il giorno, il mese e l'anno della data, verificherà la sua validità con le funzioni dell'esercizio data_valida e se la data inserita è valida richiamerà la funzione stampa_giorno la quale, richiamando a sua volta la funzione distanza, calcolerà la distanza in giorni tra la data inserita e l'1 gennaio 1901. Dopodichè questa data verrà divisa per 7 e il resto darà il giorno della data inserita, tenendo conto che se si ottiene resto 0 il giorno sarà uguale a quello del 1° gennaio 1901 (martedi) , se si ottiene resto 1 il giorno sarà mercoledì e così via.FUNZIONI UTILIZZATE:
- int data_valida(int, int, int): verifica validità della data inserita
- int bisestile(int): verifica se l'anno inserito è bisestile
- long int distanza(int, int, int): calcola la distanza in giorni tra la data inserita e l'1 gennaio 1901
- void stampa_giorno(int, int, int): stampa il giorno calcolato